25373e8e8dce190341f698ebf831b6fbec822931,src/main/java/weixin/popular/client/HttpClientFactory.java,HttpClientFactory,createKeyMaterialHttpClient,#KeyStore#String#String[]#,75
Before Change
SSLContext sslContext = SSLContexts.custom().useSSL().loadKeyMaterial(keystore, keyPassword.toCharArray()).build();
SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(sslContext,supportedProtocols,
null,SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
return HttpClientBuilder.create().setSSLSocketFactory(sf).build();
} catch (KeyManagementException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
After Change
SocketConfig socketConfig = SocketConfig.custom().setSoTimeout(timeout).build();
return HttpClientBuilder.create()
.setDefaultSocketConfig(socketConfig)
.setSSLSocketFactory(sf)
.setRetryHandler(new HttpRequestRetryHandlerImpl())
.build();
} catch (KeyManagementException e) {
e.printStackTrace();